const app = getApp();
Page({

    /**
     * 页面的初始数据
     */
    data: {
        money: '',
        recharge_info:'',
        recharge_rate:{},
        recharge_text:''
    },

    setMoney: function (e) {

        this.setData({
            money: e.detail.value
        })
    },

    recharge: function(){
        var money = parseFloat(this.data.money) || 0;
        var token=wx.getStorageSync('token')
        money = parseFloat(money.toFixed(2));
        if (!token) {
            wx.showToast({
              title: '用户未登录',
              icon: 'none',
              duration: 2000
            });
            setTimeout(function () {
              wx.navigateTo({
                url: '/pages/login/login'
              });
            }, 1000); // 延迟1秒后跳转
            return false;
          }
        if(money < 0.01){
            wx.showToast({
              title: '充值金额错误',
              icon: 'none'
            });
            return false;
        }
        if(money >10000){
            wx.showToast({
              title: '最大充值金额不能超过1万',
              icon: 'none'
            });
            return false;
        }
        app.ajax({
            url: '/api/user/recharge',
            data: {
                money: money
            },
            success: res => {
                if(res.code == 1){
                    wx.requestPayment({
                        nonceStr: res.data.nonceStr,
                        package: res.data.package,
                        paySign: res.data.paySign,
                        timeStamp: res.data.timeStamp,
                        signType: res.data.signType,
                        success: res => {
                            console.log(res);
                            wx.navigateBack({ changed: true });//返回上一页
                        }
                    })
                }else{
                
                    wx.showToast({
                      title: res.msg,
                      icon: 'none' 
                    })
                }
            }
        }, 1);
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        app.ajax({
            url: '/api/index/recharge_info',
            success: res => {
                if(res.code == 1){
                    this.setData({
                        recharge_info: res.data.desc,
                        recharge_rate:res.data.rate,
                        recharge_text:res.data.recharge_text
                    })
                }else{
                }
            }
        }, 1);

   
     
    },
    tokenhader(){
        let tokens=wx.getStorageSync('token')
        if(!tokens){
            wx.navigateTo({
              url: '/pages/login/login',
            })
        }
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {
          this.tokenhader()
    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {
      wx.showLoading({
        title: '加载中...'
      });
      // 模拟异步请求最新数据
      setTimeout(() => {
        // 在这里执行获取最新数据的逻辑，比如调用接口获取数据
        app.ajax({
          url: '/api/index/recharge_info',
          success: res => {
              if(res.code == 1){
                  this.setData({
                      recharge_info: res.data.desc,
                      recharge_rate:res.data.rate,
                      recharge_text:res.data.recharge_text
                  })
              }else{
              }
          }
      }, 1);
        // 数据获取完成后隐藏加载提示
        wx.hideLoading();
        // 停止当前页面下拉刷新
        wx.stopPullDownRefresh();
      }, 1000);
    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})